#include "udpsend.h"

/****************************************
* 作者/公司  : 有志小青年
* 函数介绍   : 构造函数
* 输入参数   :
* 输出参数   :
* 返回值     :
*****************************************/
UdpSender::UdpSender()
{
    m_Socket = new QUdpSocket();
    initSender("255.255.255.255", 8194);
}

/****************************************
* 作者/公司  : 有志小青年
* 函数介绍   : 析构函数
* 输入参数   :
* 输出参数   :
* 返回值     :
*****************************************/
UdpSender::~UdpSender()
{
    if (m_Socket != NULL)
    {
        delete m_Socket;
        m_Socket = NULL;
    }
}

/****************************************
* 作者/公司  : 有志小青年
* 函数介绍   : 设置目标ip与端口
* 输入参数   :
* 输出参数   :
* 返回值     :
*****************************************/
void UdpSender::initSender(QString desHost, int port)
{
    m_address = desHost;
    m_port = port;
}

/****************************************
* 作者/公司  : 有志小青年
* 函数介绍   : 发送数据
* 输入参数   :
* 输出参数   :
* 返回值     :
*****************************************/
void UdpSender::send(QByteArray msg)
{
    m_Socket->writeDatagram(msg, QHostAddress(m_address), m_port);
}

void UdpSender::recMsg(QByteArray msgInfo)
{
    send(msgInfo);
}

